Automating tasks in GUI Test Case Generation
ثبت نشده
چکیده
In a software project lifecycle, the software testing phase is expensive. By efficiently automating the testing process, we can significantly decrease the overall cost of software development and maintenance. Today, testing Graphical User Interfaces (GUI) has become an essential part in project validation. Consequently, the need for automating GUI testing has gained importance but due to the large number of states to be tested, GUI test automation has become a major challenge. Most existing GUI test automation tools work on automating the process of test case generation but there is little research on automating the process of developing tasks for GUI test case generation. This proposal presents a novel approach for automating the process of developing the GUI test tasks. Our approach categorizes GUI controls into two sets based on whether they are interlinked or independent in the application. The independent controls can be tested individually while we create test tasks for the interlinked controls by deriving different sets of Linearly Independent paths that cover all the sequences of controls in the GUI application. This would create a set of sequences of controls that are valid and not redundant. Overall, we believe that the automation of creating tasks would provide an adequate coverage of the GUI system as well as support the process of Regression testing.
منابع مشابه
Automating regression testing for evolving GUI software
With the widespread deployment of broadband connections worldwide, software development and maintenance are increasingly being done by multiple engineers, often working around-theclock to maximize code churn rates. To ensure rapid quality assurance of such software, techniques such as “nightly/daily building and smoke testing” have become widespread since they often reveal bugs early in the sof...
متن کاملLessons learned from automating tests for an operations support system
We present experience gained in automating tests for an operations support system. A major portion of the effort was devoted to extending a commercial test tool so that testers could easily manipulate GUI objects on two implementations of the application. For this purpose, we developed a test automation library as support infrastructure for writing tests. The challenges and tradeoffs are discus...
متن کاملACaMIA: Automating Configuration across Multiple Interactive Applications
Desktop setup and configuration is a common task in any computing environment, and its automation would save time and money. Existing automation tools are generally application-specific (i.e., macros). Most non-trivial configuration tasks, however, have dependencies across applications. To allow automation in an application-independent manner, past work circumvents the GUI by modifying the kern...
متن کاملTowards Automatic Generation and Continuous Improvement of Functional Test Cases: The Case of the Test-Duo Framework and Mutation Testing
The Test-Duo framework is proposed for automating the task of generating functional test cases for execution on an automatic testing platform. With Test-Duo, the tester focuses on the tasks of refining and annotating use cases and preparing test data sets with tool support, leaving the tasks of generating the actual test cases and marshaling their execution to Test-Duo. The generated test cases...
متن کاملHierarchical GUI Test Case Generation Using Automated Planning
ÐThe widespread use of GUIs for interacting with software is leading to the construction of more and more complex GUIs. With the growing complexity come challenges in testing the correctness of a GUI and its underlying software. We present a new technique to automatically generate test cases for GUIs that exploits planning, a well-developed and used technique in artificial intelligence. Given a...
متن کامل